# coding:utf-8
'''
Created on 2011-3-30
给Http设定Last-Modified头信息。
@author: Administrator
'''
import urllib2
request = urllib2.Request('http://www.google.com.hk/')
opener = urllib2.build_opener()
firstdatastream = opener.open(request)
# firstdatastream.headers是一个类似dictionary行为的对象，可以从中获取HTTP服务器返回的头信息
print firstdatastream.headers.dict

# 在第二次请求时，用第一次请求获得的最近修改时间添加了If-Modified-Since头信息。如果如数没有改变，服务器返回304状态
request.add_header('If-Modified-Since',
                   firstdatastream.headers.get('Last-Modified'))

# 数据没有改变，会得到304状态码。urllib2抛出一个HTTPError异常来响应304。urllib2除了200、301、302之外，其它状态码均抛出异常
# seconddatastream = opener.open(request)